<?php
// +----------------------------------------------------------------------
// | IPHP
// +----------------------------------------------------------------------
// | This is an open source and simple PHP FrameWork.
// +----------------------------------------------------------------------
// | $Id$
// +----------------------------------------------------------------------

// 数据库对外的统一接口方法
// 所有类型的数据库都应具有以下列方法

namespace IPHP\DB;

interface DataBase {

    // 执行sql语句，返回解析好的据数组
    public function exec($sql);

    // 解析sql条件,返回解析好的条件字符串
    public function parseCondition($c);

    // 组装查询sql语句,　返回完整的sql语句
    public function createSelectSql($fields, $tablename, $where="", $group="", $having="", $order="", $limit="");
    // 组装插入sql语句
    public function createInserSQl($tablename, $data, $isreplace=false);
    // 组装更新sql语句
    public function createUpdateSQl($tablename, $where, $data);
    // 组装删除语句
    public function createDeleteSql($tablename, $where, $limit);

    // 解析数据,返回解析好的字符串
    public function parseData($d);


    public function info();

    // 获取错误
    public function errno();
    public function error();
}